import {observe} from './observer/index.js'
export function initState(vm) {
    const opts = vm.$options;
    // new Vue出来得到的数据
    
    // 里面有很多方法，如data、computed、methods、props、watch...

    if(opts.data) {
        initData(vm);
    }
    if(opts.props) {
        initProps(vm);
    }
    if(opts.method) {
        initMethod(vm)
    }
    // ....
}

function initData(vm) {
    // 数据响应式原理
    let data = vm.$options.data; // 用户传入的数据
    // vm._data 就是检测后的数据

    data = vm._data = typeof data === 'function' ? data.call(vm) : data;
    console.log(data, 2222)

    // 观测数据，给数据添加get 和 set属性
    observe(data); //传入的数data数据
};

function initProps() {};

function initMethod() {};